﻿html {
	overflow-y:scroll;
}

.clear { clear:both; }
.clear-right { clear:right; }
.clear-left { clear:left; }

strong { font-weight:bold; }

.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
.clear{
   clear:both;
}
.has-layout{
	display:inline-block;
	*display:inline;
	zoom:1;
}

/* Hide from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* #Hide from IE-mac */

.display-none { display:none; }
.visibility-hidden { visibility:hidden; }

.valign-container {
	/* other */
	display:table; position:static;
	/* ie 6/7 */
	*display:block; *position:relative;
}
	.valign-container .valign-stabilizer {
		/* other */
		display:table-cell; vertical-align:middle; position:static;
		/* ie 6/7 */
		*position:absolute; *top:50%;
	}
		.valign-container .valign-stabilizer .valign-item {
			/* other */
			position:static;
			/* ie 6/7 */
			*position:relative; *top:-50%;
		}

.halign-container {
	/* other */
	display:table; position:static;
	/* ie 6/7 */
	*display:block; *position:relative;
}
	.halign-container .halign-stabilizer {
		/* other */
		display:table-cell; position:static; text-align:center;
		/* ie 6/7 */
		*position:absolute; *left:50%; *text-align:inherit;
	}
		.halign-container .halign-stabilizer .halign-item {
			/* other */
			position:static;
			/* ie 6/7 */
			*position:relative; *left:-50%;
		}
